import qqmap from '../../../utils/qqmap.js'
Page({
  data: {
    address: '', //地理位置
    points: [], //周边小区
  },
  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad() {
    // 调用小程序内置api，获取经纬度
    const { latitude, longitude } = await wx.getLocation({})
    // 传递经纬度，调用qq地图 逆地址解析功能 来实现 获取中文地理位置描述信息
    this.reverseGeocoder(latitude, longitude)
  },
  // 封装地图 逆地址解析功能
  reverseGeocoder(latitude, longitude) {
    // 调用qqmap它的方法 来实现  逆地址解析
    qqmap.reverseGeocoder({
      location: {
        latitude,
        longitude,
      },
      success: (geoResult) => {
        // console.log('成功2', geoResult)
        this.setData({
          address: geoResult.result.address,
        })
        // 根据当前地理位置来获取附近社区
        qqmap.search({
          keyword: '小区',
          location: {
            latitude,
            longitude,
          },
          success: (res) => {
            // console.log(res)
            // 为了避免setData的数据冗余，需要对数据进行简化保存
            this.setData({
              points: res.data.map((v) => {
                return { id: v.id, title: v.title }
              }),
            })
          },
          fail: (err) => {
            console.log(err)
          },
        })
      },
      fail: (err) => {
        console.log('逆地址解析失败原因', err)
      },
    })
  },
  // 点击重新定位，获取地图
  async onChooseLocation() {
    // 调用微信小程序内置的Api打开地图选择位置
    const { latitude, longitude } = await wx.chooseLocation({})
    // 传递经纬度，调用qq地图 逆地址解析功能 来实现 获取中文地理位置描述信息
    this.reverseGeocoder(latitude, longitude)
  },
})
